package com.ruoyi.rpt.mapper;

import java.util.List;
import com.ruoyi.rpt.domain.RptDefinition;

/**
 * 报表定义Mapper接口
 * 
 */
public interface RptDefinitionMapper 
{
    /**
     * 查询报表定义
     * 
     * @param reportId 报表定义主键
     * @return 报表定义
     */
    public RptDefinition selectRptDefinitionByReportId(Long reportId);

    /**
     * 查询报表定义列表
     * 
     * @param rptDefinition 报表定义
     * @return 报表定义集合
     */
    public List<RptDefinition> selectRptDefinitionList(RptDefinition rptDefinition);

    /**
     * 新增报表定义
     * 
     * @param rptDefinition 报表定义
     * @return 结果
     */
    public int insertRptDefinition(RptDefinition rptDefinition);

    /**
     * 修改报表定义
     * 
     * @param rptDefinition 报表定义
     * @return 结果
     */
    public int updateRptDefinition(RptDefinition rptDefinition);

    /**
     * 删除报表定义
     * 
     * @param reportId 报表定义主键
     * @return 结果
     */
    public int deleteRptDefinitionByReportId(Long reportId);

    /**
     * 批量删除报表定义
     * 
     * @param reportIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRptDefinitionByReportIds(Long[] reportIds);
} 